'''
那么假如我们有这样的一个需求，参数end是可选择的参数，有end就返回需求的，没有end 返回所有的。如何实现呢
'''
import uvicorn
from fastapi import FastAPI
from typing import Optional


app = FastAPI()

data = ['北京','上海','深圳']

@app.get("/items")
def read_item(start: int, end: Optional[int] = None):
    if end:
        return data[start, end]
    return data[start:]

'''
如果请求参数没有设置默认值的话，就必须要传递参数！！！
Optional 表示参数为可选参数
'''

if __name__ == '__main__':
    uvicorn.run(app="main2:app", host="127.0.0.1", port=8000, reload=True, debug=True)
